//是否切换上传状态下拉框
var isChange = true;

//医护人员信息表格绑定列
var yhryColumns = null;


//未上传医护人员信息表格绑定列
var wscYhryColumns = [
    {
        field: 'ZGBM',
        title: '职工编码',
        align: 'center',
        halign: 'center',
        valign: 'middle',
    },
    {
        field: 'SFBSHM',
        title: '身份证号码',
        align: 'center',
        halign: 'center',
        valign: 'middle',
    },
    {
        field: 'XM',
        title: '姓名',
        align: 'center',
        halign: 'center',
        valign: 'middle',
    },
    {
        field: 'JGMC',
        title: '医疗机构名称',
        align: 'center',
        halign: 'center',
        valign: 'middle',
    },
    {
        field: 'SSKSMC',
        title: '科室名称',
        align: 'center',
        halign: 'center',
        valign: 'middle',
    },
    {
        field: 'ZWMC',
        title: '职务名称',
        align: 'center',
        halign: 'center',
        valign: 'middle',
    },
    {
        field: 'operate',
        title: '操作',
        align: 'center',
        halign: 'center',
        events: 'operateEvents',
        formatter: operateYhryWscFormatter
    }
];


//已上传医护人员表格绑定列
var yscYhryColums = [
    {
        field: 'ZGBM',
        title: '职工编码',
        align: 'center',
        halign: 'center',
        valign: 'middle',
    },
    {
        field: 'XM',
        title: '姓名',
        align: 'center',
        halign: 'center',
        valign: 'middle',
    },
    {
        field: 'ZJHM',
        title: '身份证号码',
        align: 'center',
        halign: 'center',
        valign: 'middle',
    },
    {
        field: 'JGMC',
        title: '医疗机构名称',
        align: 'center',
        halign: 'center',
        valign: 'middle',
    },
    {
        field: 'ZCRQ',
        title: '注册日期',
        align: 'center',
        halign: 'center',
        valign: 'middle',
    },

    {
        field: 'ZCJG',
        title: '注册结果',
        align: 'center',
        halign: 'center',
        valign: 'middle',
    },
    {
        field: 'operate',
        title: '操作',
        align: 'center',
        halign: 'center',
        events: 'operateEvents',
        formatter: operateYhryYscFormatter
    }
];

$(document).ready(function () {

    //初始化医护人员上传统计信息
    iniYhryCountInfo();

    //初始化医疗机构信息表格
    iniYHRYXXTable(true);

    $('#searchSCZT').change(scztSelectChangeHandler);

    //查询按钮点击事件
    $('#searchBtn').click(searchBtnClickHandler);
});

/**
 * 上传状态下拉框切换事件
 */
function scztSelectChangeHandler() {
    isChange = true;
}

/**
 * 查询按钮点击事件
 */
function searchBtnClickHandler() {
    iniYHRYXXTable(true);
}

/**
 * 初始化医疗机构信息表格
 */
function iniYHRYXXTable(isInt) {

    var index = parent.layer.load();

    var sczt = $('#searchSCZT option:selected').val();

    //机构编码
    var JGBM = $('#searchJGBM').val();

    //职工编码
    var ZGBM = $('#searchZGBM').val();

    //职工姓名
    var XM = $('#searchXM').val();

    //证件号码
    var ZJHM = $('#searchZJHM').val();


    var urlParam = "../../IHEController/getJcxxYhryInfo?sczt=" + sczt + "&yljgdm=" + JGBM + "&zgbm=" + ZGBM + "&xm=" + XM + "&zjhm=" + ZJHM;

    //是否初始化和是否切换上传状态
    if (isInt || isChange) {
        //初始化Table列
        if (sczt == "3") {
            yhryColumns = wscYhryColumns;
        } else {
            yhryColumns = yscYhryColums;
        }


        var sk = $("#jcxx_yhryxx_table").bootstrapTable('destroy').bootstrapTable({
            url: urlParam,
            striped: true, // 是否显示行间隔色
            cache: false, // 是否使用缓存，默认为true，所以一般情况下需要设置一下这个属性（*）
            pagination: true, // 是否显示分页（*）
            sidePagination: "server", // 分页方式：client客户端分页，server服务端分页（*）
            pageSize: 25,
            pageList: [25],
            sortable: false, // 是否启用排序
            sortOrder: "asc", // 排序方式
            // rowStyle:rowStyle,
            height: 'auto',
            queryParams: function (params) {
                // 可自定义增加参数
                return {
                    pageNumber: params.offset / params.limit + 1,
                    pageSize: params.limit
                };
                // //这里的键的名字和控制器的变量名必须一直，这边改动，控制器也需要改成一样的
                // limit:params.limit, //页面大小
                // offset:params.offset //页码

            },

            // 传递参数（*）
            search: false, // 是否显示表格搜索，此搜索是客户端搜索，不会进服务端，所以，个人感觉意义不大
            showFooter: false,
            strictSearch: true,
            showColumns: false, // 是否显示所有的列
            showRefresh: false, // 是否显示刷新按钮
            minimumCountColumns: 2, // 最少允许的列数
            clickToSelect: true, // 是否启用点击选中行
            showToggle: false, // 是否显示详细视图和列表视图的切换按钮
            cardView: false, // 是否显示详细视图
            detailView: false, // 是否显示父子表
            columns: yhryColumns,
            onLoadSuccess: function () { //加载成功时执行 

                parent.layer.close(index);

                $('#rowTable').height($("#jcxx_yhryxx_table").height() + 250);

                parent.setIframeHeight('frameContext');
            },
            onClickRow: function (row, element, field) {
                $('.info').removeClass('info'); // 去除之前选中的行的，选中样式
                $(element).addClass('info'); // 添加当前选中的 success样式用于区别
            }
        });

        isChange = false;
    } else {
        $('#jcxx_yhryxx_table').bootstrapTable('refresh', {url: urlParam});

    }

}


/**
 *医疗机构信息未上传操作按钮初始化
 */
function operateYhryWscFormatter(value, row, index) {
    return [
        '<button type="button" class="YhrySC btn btn-default  btn-sm" style="border:0px;background-color:transparent;"><i class="glyphicon glyphicon-arrow-up table-update-icon" style="">上传</i></button>'
    ].join('');

}

/**
 * 医疗机构信息已上传操作按钮初始化
 */
function operateYhryYscFormatter(value, row, index) {
    return [
        '<button type="button" class="YhryCK btn btn-default  btn-sm" style="border:0px;background-color:transparent;"><i class="glyphicon glyphicon-search table-update-icon" style="">查看</i></button>'
    ].join('');
}


/**
 * 操作按钮点击事件
 */
window.operateEvents = {
    'click .YhrySC': function (e, value, row, index) {

        uploadYHRY(row);
    },
    'click .YhryCK': function (e, value, row, index) {

        showYHRY(row);
    }

};


/**
 * 初始化医护人员上传统计信息
 */
function iniYhryCountInfo() {
    var urlParam = '../../IHEController/getJcxxYhrySctj';
    $.ajax({
        type: "GET",
        dataType: "json",
        url: urlParam,
        success: function (jsonData) {
            if (jsonData != null) {
                $("#yhry_zs").html(jsonData.ZSL);
                $("#yhry_sczs").html(jsonData.YSC);
                $("#yhry_wscs").html(jsonData.WSC);
                $("#yhry_sccg").html(jsonData.ZCCG);
                $("#yhry_scsb").html(jsonData.ZCSB);
                $("#yhry_xcscsj").html(jsonData.XCZXSJ);
            }
        }
    });
}

/*
 * 上传一份医护人员信息
 */
function uploadYHRY(row) {
    var contentStr = "";
    var index = parent.layer.load();

    var urlParam = '../../IHEController/uploadYhry?yljgdm=' + row.YLJGDM + '&zgbm=' + row.ZGBM;
    $.ajax({
        type: "GET",
        dataType: "json",
        url: urlParam,
        success: function (jsonData) {

            parent.layer.close(index);

            if (jsonData != null) {
                if (jsonData.RS == "TRUE") {
                    alertWin('上传成功！', 1);


                } else {
                    alertWin('上传失败！' + jsonData.INFO, 2);
                }


                //刷新医护人员上传统计信息
                iniYhryCountInfo();

                //刷新表格
                iniYHRYXXTable(true);
            }

        }

    });
}


/*
 * 显示一份CDA的详细信息
 */
function showYHRY(row) {


    var contentStr = "<div class='icon_lists clear' style='height:100%; padding-left: 15px; padding-right: 15px; padding-top:10px; padding-bottom: 15px;'>" +
        "<div class='row'>" +
        "<div class='col-sm-12' style='padding-top:10px;'>" +
        "<label class='control-label col-sm-2' style='text-align:right;'>医疗机构代码：</label>" +
        "<label class=' control-label col-sm-4' style='text-align:left;'>" + row.YLJGDM + "</label>" +

        "<label class='control-label col-sm-2' style='text-align:right;'>医疗机构名称：</label>" +
        "<label class='control-label col-sm-4' style='text-align:left;'>" + row.JGMC + "</label>" +
        "</div>" +

        "<div class='col-sm-12' style='padding-top:10px;'>" +
        "<label class='control-label col-sm-2' style='text-align:right;'>证件号码：</label>" +
        "<label class=' control-label col-sm-4' style='text-align:left;'>" + row.ZJHM + "</label>" +

        "<label class='control-label col-sm-2' style='text-align:right;'>姓名：</label>" +
        "<label class='control-label col-sm-4' style='text-align:left;'>" + row.XM + "</label>" +
        "</div>" +

        "<div class='col-sm-12' style='padding-top:10px;'>" +
        "<label class='control-label col-sm-2' style='text-align:right;'>上传时间：</label>" +
        "<label class=' control-label col-sm-4' style='text-align:left;'>" + row.ZCRQ + "</label>" +

        "<label class='control-label col-sm-2' style='text-align:right;'>上传结果：</label>" +
        "<label class='control-label col-sm-4' style='text-align:left;'>" + row.ZCJG + "</label>" +
        "</div>" +

        "<div class='col-sm-12' style='padding-top:10px;'>" +
        "<label class='control-label col-sm-2' style='text-align:right;'>文档上传：</label>" +
        "<textarea class='col-sm-10' rows='9'>上传结果：" + row.ZCJG + ",上传结果说明：" + row.ZCJGSM + "</textarea>" +
        "</div>" +
        "</div>" +
        "</div>";


    //弹出层-信息页面
    parent.layer.open({
        type: 1,
        title: '医护人员上传信息',
        area: ['850px', '400px'],
        shadeClose: false, //点击遮罩关闭
        scrollbar: false,//禁止浏览器滚动
        maxmin: false,
        content: contentStr
    });

}


/**
 * 消息提示框
 * @param content显示内容
 * @param type 提示框类型 1.普通提示框 2.警告框
 */
function alertWin(content, type) {
    parent.layer.alert(content, {icon: type});
}


/**
 * 获取当前页面的高度，让iframe通过内容来调整高度
 * @returns
 */
function getDocumentHeight() {
    return $('body').height();
}